Перейти к основному содержимому

10.2 Настройка RIP

10.2.1 Обзор

Введение в функционал

Протокол Routing Information Protocol (RIP) используется для обмена информацией о маршрутах в IP-сетях. Он основывается на дистанционно-векторном методе, где стоимость маршрута измеряется количеством переходов (hops) через маршрутизаторы между исходной и целевой сетями.

Принцип работы

RIP может принимать несколько маршрутов к одной точке назначения. Система оценивает доступные маршруты, выбирает наиболее оптимальный (обычно с наименьшим количеством переходов) и добавляет его в таблицу маршрутизации как основной маршрут до точки назначения. Один переход (hop) представляет собой маршрутизатор, через который проходят пакеты на пути к цели.

Обновление маршрутов: Если RIP получает от другого маршрутизатора информацию о маршруте с меньшим числом переходов, чем текущий маршрут в таблице, система заменяет его более коротким маршрутом. Затем обновлённый маршрут включается в рассылку для других маршрутизаторов RIP.

Изменение стоимости маршрутов: Для управления выбором маршрутов маршрутизаторы RIP могут увеличивать стоимость (например, добавляя дополнительные единицы к числу переходов), чтобы задать приоритет маршрутам. Таким образом, маршрут с одинаковым числом переходов, но с большей административной стоимостью, будет использоваться реже, чем маршруты с меньшей стоимостью.

Ограничения протокола: Максимальная стоимость маршрута в RIP составляет 15. Пункты назначения с более высокой стоимостью считаются недостижимыми. Это ограничение уменьшает масштабируемость протокола для крупных сетей, но позволяет предотвращать бесконечные циклы маршрутизации.

Рисунок 10-2: Включение RIP

Рисунок 10-2 Включение RIP

10.2.2 Настройка

Шаг 1: Перейдите в режим конфигурации

Switch# configure terminal

Шаг 2: Перейдите в режим конфигурации интерфейса, установите параметры и IP-адрес

Настройка на Switch1:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.10.10/24
Switch(config-if)# exit

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit

Настройка на Switch2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.12.10/24
Switch(config-if)# exit

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit

Шаг 3: Включите процесс маршрутизации RIP и ассоциируйте сети

Настройка на Switch1:

Switch(config)# router rip
Switch(config-router)# network 10.10.10.0/24
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# exit

Настройка на Switch2:

Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# network 10.10.12.0/24
Switch(config-router)# exit

Шаг 4: Выйдите из режима конфигурации

Switch(config)# end

Шаг 5: Проверка

Используйте следующую команду для отображения базы данных RIP на Switch1:

Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
Network Next Hop Metric From If Time
Rc 10.10.10.0/24 1 eth-0-1
Rc 10.10.11.0/24 1 eth-0-9
R 10.10.12.0/24 10.10.11.50 2 10.10.11.50 eth-0-9 00:02:52

Используйте следующую команду для отображения состояния процесса RIP на Switch1:

Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 17 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-1 2 2
eth-0-9 2 2
Routing for Networks:
10.10.10.0/24
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.50 120 00:00:22 0 0
Number of routes (including connected): 3
Distance: (default is 120)

Используйте следующую команду для отображения интерфейсов RIP на Switch1:

Switch# show ip rip interface
eth-0-1 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.10.10/24
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.10/24

Используйте следующую команду для отображения маршрутов на Switch1:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
C 10.10.10.0/24 is directly connected, eth-0-1
C 10.10.10.10/32 is in local loopback, eth-0-1
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
R 10.10.12.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:25:50

Настройка RIP Version

Рисунок 10-3: RIP Version

Рисунок 10-3 RIP Version

Настройте получение и отправку определенных версий пакетов на интерфейсе.

В этом примере Switch2 настроен для получения и отправки RIP версии 1 и 2 на интерфейсах eth-0-9 и eth-0-20.

Шаг 1: Перейдите в режим конфигурации

Следующие команды выполняются на Switch2:

Switch# configure terminal

Шаг 2: Включите процесс маршрутизации RIP

Switch(config)# router rip
Switch(config-router)# exit

Шаг 3: Перейдите в режим конфигурации интерфейса и задайте версии для отправки и получения RIP-пакетов

Switch(config)# interface eth-0-9
Switch(config-if)# ip rip send version 1 2
Switch(config-if)# ip rip receive version 1 2
Switch(config-if)# quit

Switch(config)# interface eth-0-20
Switch(config-if)# ip rip send version 1 2
Switch(config-if)# ip rip receive version 1 2
Switch(config-if)# quit

Шаг 4: Выйдите из режима конфигурации

Switch(config)# end

Шаг 5: Проверка

Отобразите конфигурацию на Switch1:

Switch# show running-config
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24

Отобразите базу данных RIP на Switch2:

Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
Network Next Hop Metric From If Time
R 10.0.0.0/8 1 eth-0-9
Rc 10.10.11.0/24 1 eth-0-9
Rc 10.10.12.0/24 1 eth-0-20

Отобразите состояние протокола RIP на Switch2:

Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 1 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 1 2 1 2
eth-0-20 1 2 1 2
Routing for Networks:
10.10.11.0/24
10.10.12.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.10 120 00:00:22 0 0
10.10.12.50 120 00:00:27 0 0
Number of routes (including connected): 3
Distance: (default is 120)

Отобразите интерфейсы RIP на Switch2:

Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIPv1 and RIPv2 packets
Send RIPv1 and RIPv2 packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.50/24
eth-0-20 is up, line protocol is up
Routing Protocol: RIP
Receive RIPv1 and RIPv2 packets
Send RIPv1 and RIPv2 packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.12.10/24

Отобразите конфигурацию на Switch2:

Switch# show run
interface eth-0-9
no switchport
ip address 10.10.11.50/24
ip rip send version 1 2
ip rip receive version 1 2
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
ip rip send version 1 2
ip rip receive version 1 2
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24

Отобразите конфигурацию на Switch3:

Switch# show running-config
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router rip
network 10.10.12.0/24

Настройка Metric Parameters

Рисунок 10-4: Metric Parameters

Рисунок 10-4 Metric Parameters

Список смещения RIP позволяет добавить значение к метрике определённых входящих или исходящих маршрутов, изученных или анонсируемых RIP. Списки смещения RIP обеспечивают простой способ увеличения стоимости определённых маршрутов, тем самым влияя на выбор маршрутов маршрутизатором. Список смещения состоит из следующих параметров:

  • ACL, определяющий маршруты, к которым будет добавлена метрика.
  • Направление:
  • In: применяется к маршрутам, которые маршрутизатор изучает от соседей RIP.
  • Out: применяется к маршрутам, которые маршрутизатор анонсирует своим соседям RIP.
  • Значение смещения, которое будет добавлено к метрике маршрутов, соответствующих ACL.
  • Интерфейс, к которому применяется список смещения (опционально).

Если маршрут соответствует как глобальному списку смещения (без указанного интерфейса), так и списку смещения на основе интерфейса, приоритет имеет список смещения на основе интерфейса. В этом случае к маршруту добавляется метрика списка смещения на основе интерфейса.

Пример

Switch1 будет анонсировать маршрут 1.1.1.0 через интерфейс eth-0-13 с метрикой 3.

Шаг 1: Предварительная настройка

Switch1:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
interface eth-0-13
no switchport
ip address 13.1.1.1/24
!
router rip
network 1.1.1.0/24
network 10.10.11.0/24
network 13.1.1.0/24

Switch2:

interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24

Switch3:

interface eth-0-13
no switchport
ip address 13.1.1.2/24
!
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router rip
network 10.10.12.0/24
network 13.1.1.0/24

Отобразите маршруты на Switch3:

Switch# show ip route rip
R 1.1.1.0/24 [120/2] via 13.1.1.1, eth-0-13, 00:07:46
R 10.10.11.0/24 [120/2] via 13.1.1.1, eth-0-13, 00:07:39
[120/2] via 10.10.12.10, eth-0-20, 00:07:39
Change router 1.1.1.0/24 via 10.10.12.10

Шаг 2: Перейдите в режим конфигурации

Следующие команды выполняются на Switch1:

Switch# configure terminal

Шаг 3: Настройка списка доступа

Switch(config)# ip access-list ripoffset 
Switch(config-ip-acl)# permit any 1.1.1.0 0.0.0.255 any

Шаг 4: Включите процесс маршрутизации RIP и задайте список смещения и значение смещения для интерфейса

Switch(config-ip-acl)# router rip
Switch(config-router)# offset-list ripoffset out 3 eth-0-13

Шаг 5: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 6: Проверка

Отобразите маршруты на Switch3. Метрика маршрута, распространяемого Switch1, теперь равна 3:

Switch# show ip route rip
R 1.1.1.0/24 [120/3] via 10.10.12.10, eth-0-20, 00:00:02
R 10.10.11.0/24 [120/2] via 13.1.1.1, eth-0-13, 00:11:40
[120/2] via 10.10.12.10, eth-0-20, 00:11:40

Настройка Administrative Distance

Рисунок 10-5: RIP distance

** Рисунок 10-5** RIP distance

По умолчанию RIP назначает маршрутам 120 RIP distance. При сравнении маршрутов на основе RIP distance маршрутизатор выбирает маршрут с меньшим значением. Вы можете изменить RIP distance для маршрутов RIP.

Пример

Во всех коммутаторах настроены два протокола маршрутизации, RIP и OSPF. У маршрутов OSPF приоритет выше. Switch3 изменит маршрут 1.1.1.0 с административным расстоянием 100.

Шаг 1: Предварительная настройка

Switch1:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router ospf
network 1.1.1.0/24 area 0
network 10.10.11.0/24 area 0
!
router rip
network 1.1.1.0/24
network 10.10.11.0/24

Switch2:

interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router ospf
network 10.10.11.0/24 area 0
network 10.10.12.0/24 area 0
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24

Switch3:

interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router ospf
network 10.10.12.0/24 area 0
!
router rip
network 10.10.12.0/24

Отобразите маршруты на Switch3:

Switch# show ip route
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
O 1.1.1.0/24 [110/3] via 10.10.12.10, eth-0-20, 01:05:49
O 10.10.11.0/24 [110/2] via 10.10.12.10, eth-0-20, 01:05:49
C 10.10.12.0/24 is directly connected, eth-0-20
C 10.10.12.50/32 is in local loopback, eth-0-20

Шаг 2: Перейдите в режим конфигурации

Следующие команды выполняются на Switch3:

Switch# configure terminal

Шаг 3: Настройка списка доступа

Switch(config)# ip access-list ripdistancelist
Switch(config-ip-acl)# permit any 1.1.1.0 0.0.0.255 any

Шаг 4: Включите процесс маршрутизации RIP и задайте административное расстояние

Switch(config-ip-acl)# router rip
Switch(config-router)# distance 100 0.0.0.0/0 ripdistancelist

Шаг 5: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 6: Проверка

Отобразите маршруты на Switch3. RIP distance маршрута теперь равно 100:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 1.1.1.0/24 [100/3] via 10.10.12.10, eth-0-20, 00:00:02
O 10.10.11.0/24 [110/2] via 10.10.12.10, eth-0-20, 01:10:42
C 10.10.12.0/24 is directly connected, eth-0-20
C 10.10.12.50/32 is in local loopback, eth-0-20

Настройка Redistribution

Рисунок 10-6: RIP Redistribution

Рисунок 10-6 RIP Redistribution

Вы можете настроить маршрутизатор для Redistribution статических маршрутов, непосредственно подключённых маршрутов или маршрутов, изученных через Open Shortest Path First (OSPF), в RIP. При перераспределении маршрута из одного из этих протоколов в RIP маршрутизатор может использовать RIP для объявления маршрута своим соседям RIP.

Вы можете изменить метрику Redistribution по умолчанию (опционально). Маршрутизатор присваивает метрику RIP со значением 1 для каждого перераспределённого маршрута по умолчанию. Вы можете изменить метрику по умолчанию на значение до 16.

В этом примере маршрутизатор устанавливает метрику по умолчанию равной 2 для перераспределяемых маршрутов и перераспределяет статические маршруты и напрямую подключённые маршруты в RIP с метрикой по умолчанию 2, перераспределяет маршруты OSPF с указанной метрикой 5.

Шаг 1: Предварительная настройка

Switch1:

interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24

Switch2:

interface eth-0-1
no switchport
ip address 2.2.2.2/24
!
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router ospf
network 10.10.12.0/24 area 0
!
router rip
network 10.10.11.0/24
!
ip route 20.20.20.0/24 10.10.12.50

Switch3:

interface eth-0-1
no switchport
ip address 3.3.3.3/24
!
interface eth-0-2
no switchport
ip address 20.20.20.20/24
!
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router ospf
network 3.3.3.0/24 area 0
network 10.10.12.0/24 area 0

Отобразите маршруты на Switch1:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9

Отобразите маршруты на Switch2:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
C 2.2.2.0/24 is directly connected, eth-0-1
C 2.2.2.02/32 is in local loopback, eth-0-1
O 3.3.3.0/24 [110/2] via 10.10.12.50, eth-0-20, 01:05:41
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.50/32 is in local loopback, eth-0-9
C 10.10.12.0/24 is directly connected, eth-0-20
C 10.10.12.10/24 is in local loopback, eth-0-20
S 20.20.20.0/24 [1/0] via 10.10.12.50, eth-0-20

Шаг 2: Перейдите в режим конфигурации

Следующие команды выполняются на Switch2:

Switch# configure terminal

Шаг 3: Включите процесс маршрутизации RIP, задайте метрику и включите перераспределение

Switch(config)# router rip
Switch(config-router)# default-metric 2
Switch(config-router)# redistribute static
Switch(config-router)# redistribute connected
Switch(config-router)# redistribute ospf metric 5

Перераспределите подключённые маршруты через OSPF (опционально):

Switch(config)# router ospf
Switch(config-router)# redistribute connected

Шаг 4: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 5: Проверка

Отобразите маршруты на Switch1:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 2.2.2.0/24 [120/3] via 10.10.11.50, eth-0-9, 00:02:36
R 3.3.3.0/24 [120/6] via 10.10.11.50, eth-0-9, 00:02:26
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback eth-0-9
R 10.10.12.0/24 [120/3] via 10.10.11.50, eth-0-9, 00:02:36
R 20.20.20.0/24 [120/3] via 10.10.11.50, eth-0-9, 00:02:41

Настройка параметров Split-horizon

Рисунок 10-7: Split-horizon RIP

Рисунок 10-7 Split-horizon RIP

Обычно маршрутизаторы, подключённые к сетям типа broadcast и использующие протоколы маршрутизации на основе дистанционного вектора, применяют механизм split horizon для уменьшения вероятности появления петель маршрутизации. Split horizon блокирует информацию о маршрутах, предотвращая их анонсирование маршрутизатором через интерфейс, с которого была получена эта информация. Такое поведение обычно оптимизирует связь между несколькими маршрутизаторами, особенно в случаях обрыва связи. Однако в сетях без широковещания (например, Frame Relay) могут возникнуть ситуации, когда это поведение нежелательно. Для таких случаев можно отключить split horizon для RIP.

Команда Split-horizon позволяет исключить маршруты из обновлений, отправляемых тому же шлюзу, от которого они были получены. Использование параметра poisoned в этой команде включает такие маршруты в обновления, но назначает их метрике бесконечность, указывая, что маршруты недостижимы.

Шаг 1: Предварительная настройка

Switch1:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24
redistribute connected

Switch2:

interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 10.10.11.0/24

Шаг 2: Включение отладки на Switch2 (опционально)

Switch# debug rip packet send detail
Switch# terminal monitor

Шаг 3: Перейдите в режим конфигурации

Следующие команды выполняются на Switch2:

Switch# configure terminal

Шаг 4: Перейдите в режим конфигурации интерфейса и настройте split-horizon

Отключить split-horizon:

Switch(config)# interface eth-0-9
Switch(config-if)# no ip rip split-horizon

Сообщения отладки (если включены):

Apr  8 06:24:25 Switch RIP4-7: SEND[eth-0-9]: Send to 224.0.0.9:520
Apr 8 06:24:25 Switch RIP4-7: SEND[eth-0-9]: RESPONSE version 2 packet size 44
Apr 8 06:24:25 Switch RIP4-7: 1.1.1.0/24 -> 0.0.0.0 family 2 tag 0 metric 2
Apr 8 06:24:25 Switch RIP4-7: 10.10.11.0/24 -> 0.0.0.0 family 2 tag 0 metric 1

Включить split-horizon с poisoned:

Switch(config-if)# ip rip split-horizon
Switch(config-if)# ip rip split-horizon poisoned

Сообщения отладки (если включены):

Apr  8 06:38:35 Switch RIP4-7: SEND[eth-0-9]: Send to 224.0.0.9:520
Apr 8 06:38:35 Switch RIP4-7: SEND[eth-0-9]: RESPONSE version 2 packet size 44
Apr 8 06:38:35 Switch RIP4-7: 1.1.1.0/24 -> 0.0.0.0 family 2 tag 0 metric 16
Apr 8 06:38:35 Switch RIP4-7: 10.10.11.0/24 -> 0.0.0.0 family 2 tag 0 metric 16

Шаг 5: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 6: Проверка

Просмотр конфигурации:

Switch# show running-config
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 10.10.11.0/24
!

Просмотр интерфейса RIP:

Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.50/24

Настройка таймеров

Описание

RIP использует несколько таймеров, которые определяют такие параметры, как частота обновления маршрутов, время до признания маршрута недействительным и другие. Вы можете настроить эти таймеры, чтобы оптимизировать работу RIP в соответствии с вашими потребностями. Возможные изменения включают:

  • Частоту (в секундах), с которой отправляются обновления маршрутизации.
  • Интервал времени (в секундах), после которого маршрут объявляется недействительным.
  • Время (в секундах), которое должно пройти до удаления маршрута из таблицы маршрутов.

Шаг 1: Перейдите в режим конфигурации

Switch# configure terminal

Шаг 2: Включите процесс маршрутизации RIP и настройте таймеры

Задайте интервал обновления таблицы маршрутов в 10 секунд, таймаут маршрута в 180 секунд и время сборки "мусора" (удаления маршрута) в 120 секунд:

Switch(config)# router rip
Switch(config-router)# timers basic 10 180 120

Шаг 3: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 4: Проверка

Используйте следующую команду для отображения состояния протокола RIP:

Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 10 seconds with +/-5 seconds, next due in 2 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 2 2
Routing for Networks:
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.50 120 00:00:02 0 0
Number of routes (including connected): 5
Distance: (default is 120)

Настройка RIP Filter List

Рисунок 10-8: RIP Filter List

Рисунок 10-8 RIP Filter List

Список распределения RIP (distribute list) позволяет разрешить или запретить изучение или анонсирование определённых маршрутов. Список распределения состоит из следующих параметров:

  • ACL или Prefix-list, который фильтрует маршруты.
  • Направление:
  • In: фильтр применяется к изучаемым маршрутам.
  • Out: фильтр применяется к анонсируемым маршрутам.
  • Интерфейс, к которому применяется фильтр (опционально).

Шаг 1: Предварительная настройка

Switch1:

interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24

Switch2:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-2
no switchport
ip address 2.2.2.2/24
!
interface eth-0-3
no switchport
ip address 3.3.3.3/24
!
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 1.1.1.0/24
network 2.2.2.0/24
network 3.3.3.0/24
network 10.10.11.0/24

Проверка маршрутов на Switch1:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 1.1.1.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
R 3.3.3.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9

Шаг 2: Перейдите в режим конфигурации

Следующие команды выполняются на Switch2:

Switch# configure terminal

Шаг 3: Настройка prefix-list

Switch(config)# ip prefix-list 1 deny 1.1.1.0/24
Switch(config)# ip prefix-list 1 permit any

Шаг 4: Применение prefix-list

Switch(config)# router rip
Switch(config-router)# distribute-list prefix 1 out

Шаг 5: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 6: Проверка

Просмотр маршрутов на Switch1:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:00:08
R 3.3.3.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:00:08
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9

Настройка аутентификации RIPv2 (один ключ)

Рисунок 10-9: RIP Authentication

Рисунок 10-9 RIP Authentication

RIPv2 поддерживает два метода аутентификации: plaintext (текстовая) и MD5 (хэширование).

В данном примере показано, как включить текстовую аутентификацию.

  • Укажите интерфейс и задайте строку аутентификации.
  • Установите режим аутентификации как "text".

Шаг 1: Перейдите в режим конфигурации

Switch# configure terminal

Шаг 2: Перейдите в режим конфигурации интерфейса, установите параметры и IP-адреса

Switch1:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# exit

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit

Switch2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 2.2.2.2/24
Switch(config-if)# exit

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit

Шаг 3: Включите процесс маршрутизации RIP и настройте параметры

Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# redistribute connected
Switch(config-router)# exit

Шаг 4: Укажите строку аутентификации и режим

Switch(config)# interface eth-0-9
Switch(config-if)# ip rip authentication string Auth1
Switch(config-if)# ip rip authentication mode text

Шаг 5: Выйдите из режима конфигурации

Switch(config-if)# end

Шаг 6: Проверка

Просмотр базы данных RIP:

Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP

Network Next Hop Metric From If Time
R 2.2.2.0/24 10.10.11.50 2 10.10.11.50 eth-0-9 00:02:52
Rc 10.10.11.0/24

Просмотр состояния протокола RIP:

Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 23 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
connected metric default
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 2 2
Routing for Networks:
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.50 120 00:00:45 1 0
Number of routes (including connected): 2
Distance: (default is 120)

Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.10/24

Просмотр интерфейсов RIP:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
Dc - DHCP Client
[*] - [AD/Metric]
* - candidate default

R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:02:28
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9

Настройка аутентификации RIPv2 с использованием MD5 (несколько ключей)

Рисунок 10-10: RIP Authentication

Рисунок 10-10 RIP Authentication

Этот пример демонстрирует процесс аутентификации маршрутов RIP с использованием MD5 и нескольких ключей. Switch1 и Switch2 работают с RIP и обмениваются маршрутными обновлениями. Для настройки аутентификации необходимо создать цепочку ключей, определить ключи и задать строки или пароли для использования ключами. Кроме того, можно указать временные интервалы (accept и send lifetime) для приёма и отправки ключа.

В MD5 аутентификации для проверки требуется совпадение ID ключа и строки ключа. Switch1 будет принимать только те пакеты, которые соответствуют указанному ключу.

Шаг 1: Перейдите в режим конфигурации

Switch# configure terminal

Шаг 2: Настройте интерфейсы и IP-адреса

Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# exit

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit

Switch2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 2.2.2.2/24
Switch(config-if)# exit

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit

Шаг 3: Включите процесс маршрутизации RIP

Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# redistribute connected
Switch(config-router)# exit

Шаг 4: Создайте цепочку ключей, задайте строку ключа и временные интервалы

Switch(config-keychain)# key 1
Switch(config-keychain-key)# key-string key1
Switch(config-keychain-key)# accept-lifetime 12:00:00 Mar 2 2024 14:00:00 Mar 7 2024
Switch(config-keychain-key)# send-lifetime 12:00:00 Mar 2 2024 12:00:00 Mar 7 2024
Switch(config-keychain-key)# exit

Switch(config-keychain)# key 2
Switch(config-keychain-key)# key-string Earth
Switch(config-keychain-key)# accept-lifetime 12:00:00 Mar 7 2024 14:00:00 Mar 12 2024
Switch(config-keychain-key)# send-lifetime 12:00:00 Mar 7 2024 12:00:00 Mar 12 2024
Switch(config-keychain-key)# exit

Switch(config-keychain)# exit

Шаг 5: Укажите цепочку ключей и режим аутентификации на интерфейсе

Switch(config)# interface eth-0-9
Switch(config-if)# ip rip authentication key-chain SUN
Switch(config-if)# ip rip authentication mode md5

Шаг 6: Выйдите из режима конфигурации

Switch(config-if)# end

Шаг 7: Проверка

Просмотр базы данных RIP:

Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP

Network Next Hop Metric From If Time
R 2.2.2.0/24 10.10.11.50 2 10.10.11.50 eth-0-9 00:01:10
Rc 10.10.11.0/24 1 eth-0-9

Просмотр состояния протокола RIP:

Switch# show ip protocols rip 
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 17 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
connected metric default
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 2 2 SUN
Routing for Networks:
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
Number of routes (including connected): 2
Distance: (default is 120)

Просмотр интерфейсов RIP:

Switch# show ip rip interface 
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.10/24

Просмотр маршрутов:

Switch# show ip route 
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
Dc - DHCP Client
[*] - [AD/Metric]
* - candidate default

C 1.1.1.0/24 is directly connected, eth-0-1
C 1.1.1.1/32 is in local loopback, eth-0-1
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:02:27
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9

Просмотр цепочки ключей:

Switch# show key chain
key chain SUN:
key 1 -- text "key1"
accept-lifetime <12:00:00 Mar 02 2024> - <14:00:00 Mar 07 2024>
send-lifetime <12:00:00 Mar 02 2024> - < 12:00:00 Mar 07 2024>
key 2 -- text "Earth"
accept-lifetime <12:00:00 Mar 07 2024> - <14:00:00 Mar 12 2024>
send-lifetime <12:00:00 Mar 07 2024> - < 12:00:00 Mar 12 2024>
Switch#